package com.oa.service.user;

import com.oa.vo.FileUploadVo;
import com.qiniu.common.QiniuException;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * @Author: 一拳超人
 * @Date: 2021/10/10 15:39
 */
public interface FileUploadService {
    /**
     * 文件上传功能
     *
     * @param inputStream 文件输入流
     * @return 上传反馈信息
     * @throws QiniuException 上传异常
     */
    FileUploadVo uploadFile(InputStream inputStream) throws QiniuException;

    /**
     * 删除七牛云指定文件
     *
     * @param key 文件名
     * @return 删除响应信息, 200成功, 其他失败
     * @throws QiniuException 删除异常
     */
    Integer deleteUploadFile(String key) throws QiniuException;
}
